/**
 * 
 */
package com.duck.client;

import com.duck.base.Hunter;
import com.duck.behavior.Mute;
import com.duck.behavior.QuackQuack;
import com.duck.behavior.Squeak;
import com.duck.model.AmateursHunter;
import com.duck.model.CommonDuckCall;



/**
 * @author Richard Rodriguez
 * 18/9/2014
 */
public class DuckApp {

    /**
     * @param args
     */
    public static void main(String[] args) {

/*	Duck modelDuck = new ModelDuck();
	
	modelDuck.performBehavior("Fly");
	modelDuck.performBehavior("Quack");
	
	modelDuck.changeBehavior("Fly", new FlyWithWigns());
	
	modelDuck.performBehavior("Fly");*/

	Hunter hunter = new AmateursHunter();
	hunter.setDuckCall(new CommonDuckCall());
	
	hunter.getDuckCall().addDuckSound(new QuackQuack());
	hunter.getDuckCall().addDuckSound(new Squeak());
	hunter.getDuckCall().addDuckSound(new Mute());
	
	
	
	hunter.getDuckCall().makeDuckSound("QuackQuack");
	hunter.getDuckCall().makeDuckSound("Squeak");
	hunter.getDuckCall().makeDuckSound("Mute");
	
    }

}
